package com.sinog.biz.mapper.havexml;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.sinog.core.domain.xml.HnInterfaceOpposite;
import org.apache.ibatis.annotations.Param;
import java.util.List;

/**
 * @desc 湖南个性化对接存储记录Mapper
 * @author wangxj
 * @date 2022-07-07 11:56
 */
public interface HnInterfaceOppositeMapper extends BaseMapper<HnInterfaceOpposite> {

    /**
     * 根据服刑人员编号查询跨部门人员编号
     * @param priNum 服刑人员编号
     * @param processType 流程节点
     * @return 跨部门人员编号
     */
    HnInterfaceOpposite selectHnInterfaceOppositeByPriNum(@Param("priNum") String priNum, @Param("processType") String processType);

    /**
     * 湖南个性化对接 - 根据跨部门人员编号获取接口调用信息
     * @param kbmrybh 跨部门人员编号
     * @param processType 流程节点
     * @param flag flag
     * @return 湖南个性化对接存储记录
     */
    HnInterfaceOpposite selectHnByKbmrybh(@Param("kbmrybh") String kbmrybh,@Param("processType") String processType,@Param("flag") String flag);

    /**
     * 湖南个性化对接 - 根据服刑人员编号查询是否湖南个性化数据
     * @param prinum 服刑人员编号
     * @return int
     */
    int selectCountByPriNum(@Param("prinum") String prinum);

    /**
     * 湖南个性化对接 - 修改废除标志位
     * @param kbmrybh 跨部门人员编号
     * @param flag 修改标志位
     * @param processType 流程节点
     * @return int
     */
    int updateFlagByKbmrybh(@Param("kbmrybh") String kbmrybh,@Param("flag") String flag,@Param("processType") String processType);

    /**
     * 查询湖南对接表中所有的priNum
     * @return List<HnInterfaceOpposite>
     */
    List<HnInterfaceOpposite> selectAllPriNum();
}